Semantic Foundations of Commutativity Analysis

نویسندگان

  • Martin C. Rinard
  • Pedro C. Diniz
چکیده

This paper presents the semantic foundations of commutativity analysis, an analysis technique for automatically parallelizing programs written in a sequential, imperative programming language. Commutativity analysis views the computation as composed of operations on objects. It then analyzes the program at this granularity to discover when operations commute (i.e. generate the same result regardless of the order in which they execute). If all of the operations required to perform a given computation commute, the compiler can automatically generate parallel code. This paper shows that the basic analysis technique is sound. We have implemented a parallelizing compiler that uses commutativity analysis as its basic analysis technique; this paper also presents performance results from two automatically parallelized applications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Understanding the semantic principles of a political map

The attempt to recognize phenomena and affairs has always been a concern of the human mind and has constantly sought to complete this knowledge. The correct recognition is also achieved when the real nature of phenomena is clear to man. The phenomena are based on their own philosophical foundations and, therefore, their understanding requires perception these philosophical foundations and using...

متن کامل

Semantics Based Commutativity Analysis of Object Methods

Traditional analysis and usage of operation commutativity relies on pairwise commutativity relationships. In contrast, this paper presentsmethod group commutativity, which specifies the conditions under which operations in amethod group will commute. Method group commutativity can be practically applied to efficiently support distributed object caching and concurrency control. A formal definiti...

متن کامل

Hermeneutic Analysis of Transcendental Medicine Theory and its Application in Deep Medicine from the Perspective of Islamic Medicine Paradigm

The principles of Islamic medicine are still unknown. Although various studies about Islamic medicine have been carried out, the philosophical foundations and framework of the theorizing of it have not yet been elucidated. Some of theorists have explored transcendental medicine theory (TMT) and its application in deep medicine paradigm. For studying of theoretical framework of the TMT, the pres...

متن کامل

A Milstein Scheme for SPDEs

This article studies an infinite dimensional analog of Milstein’s scheme for finite dimensional stochastic ordinary differential equations (SODEs). The Milstein scheme is known to be impressively efficient for SODEs which fulfill a certain commutativity type condition. This article introduces the infinite dimensional analog of this commutativity type condition and observes that a certain class ...

متن کامل

The Efficacy of Commutativity-based Semantic Locking in Real-world Applications

While the dominant approach to persistent storage in practice is to use a relational DBMS, there are some specialist applications that rely on object stores. The performance of these applications depends heavily on the efficiency of the object store’s concurrency control mechanism. Today’s predominant concurrency control mechanism is strict two-phase object locking. In the 80s, an interesting a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1996